package mbean;

import java.util.ArrayList;
import java.util.Collection;

import dao.DaoException;
import dao.PartidaDao;
import dominio.Partida;

public class PartidaMBean {

	/** Armazena as mensagens de erro a serem exibidas. */
	private ArrayList<String> mensagens;

	private Collection<Partida> ultimasPartidasOcorridas;

	public ArrayList<String> getMensagens() {
		return mensagens;
	}

	public void setMensagens(ArrayList<String> mensagens) {
		this.mensagens = mensagens;
	}

	public Collection<Partida> getUltimasPartidasOcorridas() {
		if (ultimasPartidasOcorridas == null) {
			mensagens = new ArrayList<String>();
			PartidaDao dao = new PartidaDao();
			try {
				ultimasPartidasOcorridas = dao.findUltimasPartidasOcorridas();
			} catch (DaoException e) {
				mensagens.add(e.getMessage());
				e.printStackTrace();
			} finally {
				dao.close();
			}
		}
		return ultimasPartidasOcorridas;
	}

	public void setUltimasPartidasOcorridas(
			Collection<Partida> ultimasPartidasOcorridas) {
		this.ultimasPartidasOcorridas = ultimasPartidasOcorridas;
	}

}
